//登录js

function Login() {
	//	dom缓存
	changelinecolor();
	var dom = {
		pwd: $('#pwd'),
		h_pwd: $('#hidden_pwd'),
		show_num: $('#show_num'),
		h_num: $('#hidden_num'),
		show: $('#show'),
		hidden: $('#hidden'),
		inp: $('#input'),
		userphone: null, //手机号
		userpwd: null //密码

	}
	//隐藏password，显示text  点击隐藏
	dom.show.on('click', function() {

		orshow({
			flat: 2,
			dom_hidden: $('#show_num'),
			dom_show: $('#hidden_num'),
			obox_show: $('#hidden_pwd'),
			obox_hidden: $('#pwd')
		})

	});
	//隐藏text block，显示password block  点击显示
	dom.hidden.on('click', function() {
		orshow({
			flat: 1,
			dom_show: $('#hidden_num'),
			dom_hidden: $('#show_num'),
			obox_show: $('#hidden_pwd'),
			obox_hidden: $('#pwd')
		})

	});

	$('.login_pwd').on('focus', function() {
		if(!jmz.checkMobile($('#userphone').val())) {
			mylayer('手机格式有误');
		} else {

			$('#btn_login').css('background', '#e86d43');
			//#e86d43
		}
	})

	$('.login_pwd').on('blur', function() {
		dom.userpwd = $(this).val();
	})

	//点击登录按钮 执行函数
	$('#btn_login').on('click', function() {
		go_login();
		return false;
	})

	$('.pwd').on('keypress', function(e) {
		if(e.keyCode == 13) {
			dom.userpwd = $('.login_pwd').val();
			go_login();
		}
	})
	var myfla = 1;

	function go_login() {
		/************避免双击***************/
		if(myfla != 1) {
			return false
		}
		myfla = 0;
		setTimeout(function() {
			myfla = 1;
		}, 1500)
		/***************************/

		dom.userphone = $('#userphone').val();
		if(!jmz.checkMobile(dom.userphone)) {
			mylayer('手机号格式有误');
		} else if(!jmz.pwd(dom.userpwd)) {
			mylayer('密码格式有误');
		} else {
			model('登录中');

			myajax({
				url: server.login,
				data: {
					mobile: dom.userphone,
					pwd: dom.userpwd
				},
				sfun: function(data) {
					$('.layui-m-layer ').css('display', 'none');
					if(data.status == 200) {

						mylayer(data.msg);
						//清除其他缓存
						sessionStorage.removeItem('phoneId');
						sessionStorage.removeItem('reg_phone');
						sessionStorage.removeItem('mycode');
						//登录成功 获得个人信息
						get_userInfo(dom.userphone);
						go('index.html', 500);
					} else {
						mylayer(data.msg);
						$('#hidden_num').val('');
						$('#show_num').val('');
					}

				},
				efun: function(data) {

				}

			})

		}
	}
}
//注册 js

function register() {
	//接受推广code 如果有推广码就储存起来
	if(GetQueryString('tjuser')) {
		var tjuser = GetQueryString('tjuser')
		sessionStorage.tjuser = tjuser;
	}
	$('#register #res').on('click', function() {
		$(this).siblings('input').val('');
	})

	//点击下一步
	$('#register .go-btn-reg').on('click', function() {
		var phone = $('#phone').val();
		if(!jmz.checkMobile(phone)) {
			mylayer('手机号格式有误');
			return false
		} else {
			//验证手机号有没有注册
			myajax({
				url: server.have_phone,
				async: true,
				data: {
					mobile: phone
				},
				sfun: function(data) {
					/*
					 如果starus = 1 证明可以注册
					 * */

					if(data.status == 200) {
						sessionStorage.phoneId = $('#phone').val();
						$('#phone').val('');
						go('getcode.html', 800);
					} else {
						mylayer(data.msg);
						$('#phone').val('');
						go('login.html', 800);
					}
				},
				efun: function(ev) {

				}
			})

		}
		return false

	})
}
//发送验证码
function getcode() {
	var dom = {
		get_num: $('#getcode_number'),
		get_lis: $('#getcode_lis').children(),
		get_code: null //后台返回的验证码
	}

	go_code(59); //发送短信 
	$('.prompt').on('click', function() {
		go_code(59); //发送短信	
	});
	dom.get_num.keydown(function() {
		var num = dom.get_num.val().length;
		changecolor(num);
	})

	function changecolor(num) {
		for(var i = 0; i < dom.get_lis.length; i++) {
			dom.get_lis[i].className = '';
		}
		if(num < dom.get_lis.length) {
			dom.get_lis[num].className = 'active';
		}
	}

	function go_code(time) {
		//		mylayer('验证码已发送');
		var phone = sessionStorage.phoneId;
		//执行ajax、请求接口获取验证码
		setTimeout(function() {
			myajax({
				url: server.code,
				data: {
					type: 1, //原来是1
					mobile: phone
				},
				sfun: function(data) {
					if(data.status == 200) {
						//验证码获取成功 倒计时函数执行
						mylayer(data.msg);
						setTime($('.prompt'), time, 1000);
						//						验证码发送成功
						dom.get_code = data.code;
					} else {
						mylayer(data.msg);
					}
				},
				efun: function(data) {
				}
			})
		}, 0);

	}
	//点击下一步
	$('#next').on('click', function() {
		//获取用户输入的验证码和后台反过来的验证码多对比
		var mycode = $('#getcode_number').val(); //用户输入的密码
		sessionStorage.mycode = mycode;
		if(!isnum(mycode)) {
			mylayer('验证码格式错误!');
			return false;
		}
		//		短信验证函数
		true_code(mycode, sessionStorage.phoneId, 'setpwd.html', $('#getcode_number'));

	})

}

//设置密码

function setpwd() {
	//查看有么有推荐人
	if(sessionStorage.tjuser) {
		$('#Invitecode').val(sessionStorage.tjuser);
	} else {
		$('#Invitecode').val('');
	}

	changelinecolor();
	var user_pwd = {
		pwd: null,
		pwd_ag: null,
		tjuser: null
	};

	$('.hid').on('click', function() {
		orshow({
			flat: 1,
			dom_show: $('#show_pwd'),
			dom_hidden: $('#hid_pwd'),
			obox_show: $('.userpwd'),
			obox_hidden: $('.userpwd_hidden')

		})
		user_pwd.pwd = $(this).siblings('input').val();

	})
	$('.sho').on('click', function() {
		orshow({
			flat: 2,
			dom_show: $('#show_pwd'),
			dom_hidden: $('#hid_pwd'),
			obox_show: $('.userpwd'),
			obox_hidden: $('.userpwd_hidden')

		})
		user_pwd.pwd = $(this).siblings('input').val();

	})

	$('.hid_ag').on('click', function() {
		orshow({
			flat: 1,
			dom_show: $('#show_pwd_ag'),
			dom_hidden: $('#hid_pwd_ag'),
			obox_show: $('.userpwd_again'),
			obox_hidden: $('.userpwd_again_hidden')

		})
		user_pwd.pwd_ag = $(this).siblings('input').val();
	})

	$('.show_ag').on('click', function() {
		orshow({
			flat: 2,
			dom_show: $('#show_pwd_ag'),
			dom_hidden: $('#hid_pwd_ag'),
			obox_show: $('.userpwd_again'),
			obox_hidden: $('.userpwd_again_hidden')

		})
		user_pwd.pwd_ag = $(this).siblings('input').val();

	})

	$('.pw').on('blur', function() {
		user_pwd.pwd = $(this).val();
	})
	$('.ag').on('blur', function() {
		user_pwd.pwd_ag = $(this).val();
	})
	$('#register').css('background', '#e86d43');
	//点击注册
	var myfla = 1;
	$('#register').on('click', function() {
		
		/************避免双击***************/
		if(myfla != 1) {
			return false
		}
		myfla = 0;
		setTimeout(function() {
			myfla = 1;
		}, 1500)
		/***************************/
		user_pwd.tjuser = $('#Invitecode').val();
		//一系列判断
		//首先判断相等不相等
		if(!$('#ck').is(':checked')) {
			mylayer('请同意用户协议');
			return false
		} else if(!jmz.pwd(user_pwd.pwd)) {
			mylayer('你输入的密码格式有误');
		} else if(user_pwd.pwd != user_pwd.pwd_ag) {
			mylayer('两次密码不相等');
		} else if(!user_pwd.tjuser) {
			mylayer('请确认邀请码');
		} else {
			//要传给后台手机号 user_name   密码 pwd  邀请码 tjuser

			//再次验证手机号有没有注册
			myajax({
				url: server.have_phone,
				data: {
					mobile: sessionStorage.phoneId
				},
				sfun: function(data) {
					if(data.status == 200) {
						model('注册中');
						//执行登录函数
						myajax({
							url: server.register,
							data: {
								mobile: sessionStorage.phoneId,
								opwd: user_pwd.pwd_ag,
								code: sessionStorage.mycode,
								tjuser: user_pwd.tjuser
							},
							sfun: function(data) {
								$('.layui-m-layer ').css('display', 'none');
								if(data.status == 200) {
									mylayer(data.msg);
									go('login.html', 800);
								} else {
									mylayer(data.msg);
									//									go('setpwd.html', 800);
								}
							},
							efun: function(data) {

							}
						})

					} else {
						mylayer(data.msg);
						//去登录
						go('login.html', 800);
					}
				},
				efun: function(data) {

				}

			})

		}

	})

}

//忘记密码 
function forget_pwd() {
	var get_code = null;
	$('#next').on('click', function() {
		var phone = $('#phone').val();
		sessionStorage.reg_phone = phone; //手机号码缓存
		//判断手机号的正确性 
		if(!jmz.checkMobile(phone)) {
			mylayer('您输入的手机号格式有误');
		} else {
			//显示加密手机号
			$('.userphone').html(phoneEncryption(phone));
			//验证手机号有没有
			myajax({
				url: server.have_phone,
				data: {
					mobile: phone
				},
				sfun: function(data) {
					if(data.status != 200) {
						ismodel('block');
					} else {
						mylayer('您还没有注册');
						go('register.html', 1000);
					}
				},
				efun: function() {

				}
			})

		}

	})
	//点击获取验证码
	$('.prompt').on('click', function() {

		myajax({
			url: server.code,
			data: {
				mobile: $('#phone').val(),
				type: 2 //原来是2  
			},
			sfun: function(data) {
				if(data.status == 200) {
					setTime($('.prompt'), 59, 1000);
					mylayer(data.msg);
					get_code = data.code;
				} else {
					mylayer(data.msg);
				}
			},
			efun: function(data) {
			}
		})
	})

	//点击叉号执行函数
	$('#res').on('click', function() {
		$('#phone').val('');
	})
	//点击取消执行函数
	$('#cancel').on('click', function() {
		ismodel('none');

	})
	//点击确定执行函数
	$('#go_true').on('click', function() {
		var mycode = $('#mycode').val();
		sessionStorage.mycode = mycode;
		if(!isnum(mycode)) {
			mylayer('验证码格式错误!');
			return false;
		}
		//判断验证码是否正确函数

		true_code(mycode, $('#phone').val(), 'reg_pwd.html', $('#phone'));

	})

	//弹框打开关闭函数
	function ismodel(what) {
		$('#model_botton').css('display', what);
		$('#mask_botton').css('display', what);
	}
}

//重设密码
function reg_pwd() {
	changelinecolor();
	var user_pwd = {
		pwd: null,
		pwd_ag: null

	};

	change_show();

	$('.pw').on('blur', function() {
		user_pwd.pwd = $(this).val();
	})
	$('.ag').on('blur', function() {
		user_pwd.pwd_ag = $(this).val();
	})

	$('#register').on('click', function() {

		if(!jmz.pwd(user_pwd.pwd)) {
			mylayer('你输入的密码格式有误');
		} else if(user_pwd.pwd != user_pwd.pwd_ag) {
			mylayer('两次密码不相等');
		} else {
			myajax({
				url: server.reset_pwd,
				data: {
					mobile: sessionStorage.reg_phone,
					pw1: user_pwd.pwd_ag,
					pw2: user_pwd.pwd_ag,
					code: sessionStorage.mycode
				},
				sfun: function(data) {
					//重置密码成功，去注册
					if(data.status == 200) {
						mylayer(data.msg);
						sessionStorage.removeItem('mycode');
						go('login.html', 1000);
					} else {
						mylayer(data.msg);
						history.go(0);
					}
				},
				efun: function(data) {
				}
			})
		}
	})

}

function xieyi() {
	myajax({
		url: server.agree,
		data: {
			type: 'user'
		},
		sfun: function(data) {
			if(data.status == 200) {
				$('.info').html(data.data);
			} else {
				mylayer('暂无数据');
			}
		},
		efun: function() {

		}
	})

}